//
//  UIView+YFExtension.h
//  project
//
//  Created by Winny Zhang on 2019/3/22.
//  Copyright © 2019 健健. All rights reserved.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface UIView (YFExtension)
/**
 添加渐变色
 默认 起点位置（0，0），终点位置（0，1）
 垂直渐变，颜色平均分布
 
 
 @param colors 颜色数组
 */
- (void)setVerticalGradinet:(NSArray<UIColor *> *)colors;
/**
 添加渐变色
 默认 起点位置（0，0），终点位置（1，0）
 水平渐变，颜色平均分布
 
 @param colors 颜色数组
 */
- (void)setHorizontalGradinet:(NSArray<UIColor *> *)colors;
/**
 添加渐变色
 
 @param colors 渐变颜色数组
 @param startPoint 起始位置，范围为 0～1； 如：CGPointMake(0, 0)表示从 View 定点开始着色渐变
 @param endPoint 终点位置 ，范围为 0～1；如：CGPointMake(1, 1) 表示 到View的底部终止颜色渐变
 @param locations 渐变色的间隔范围，默认平均分布，范围 0～1；如：@[@0.0, @0.2, @0.5]
 */
- (void)gradinet:(NSArray<UIColor *> *)colors startPoint:(CGPoint)startPoint endPoint:(CGPoint)endPoint locations:(NSArray<NSNumber *> *)locations;
/**
 为 View 设置圆角
 
 @param corner 那些圆角
 @param radius 弧度
 */
- (void)rounded:(UIRectCorner)corner radius: (CGFloat)radius;

/**
 为View 设置圆角与边框

 @param corner 哪些角设置圆角
 @param radius 圆角弧度
 @param color 边框颜色
 @param width 边框宽度
 */
- (void)rounded:(UIRectCorner)corner radius:(CGFloat)radius borderColor:(UIColor *)color borderWidth:(CGFloat)width;

/**
 从 XIB 中加载 View
 
 @param cls XIB 名称
 @return View
 */
+ (instancetype)loadFromXib:(Class)cls;

/**
 给视图增加阴影切角
 @param view 阴影视图
 */
- (void)setupShadowWithView:(UIView *)view;
@end

NS_ASSUME_NONNULL_END
